#设置cmake最低版本
cmake_minimum_required(VERSION 3.4.1)

#设置项目名称
project(tst_qtcharts_auto)

#引入add_module模板文件
include(${ISSQTTESTROOTDIR}/cmake/add_module.cmake)

#设置测试类型，auto为自动测试，manual为手动测试,即test目录下的文件夹名
set(TEST_TYPE auto)
#设置模块名
set(MODULE qtcharts)
#设置需要链接的模块
set(LinkQt Core Gui Widgets Test Charts Qml Quick QmlWorkerScript)
#设置需要链接的模块的私有模块
set(LinkQtPrivate Charts)
#设置排除的文件夹
set(EXCLUDE
    qabstractaxis   #appfreeze(QWidget::show())
    qbarcategoryaxis  #依赖qabstractaxis
    qlogvalueaxis    #依赖qabstractaxis
    qcategoryaxis    #依赖qabstractaxis
    qvalueaxis      #依赖qabstractaxis
    qdatetimeaxis   #appfreeze(QChartView::~QChartView())
    qhorizontalstackedbarseries #appfreeze(QWidget::show())
    qxyseries           #appfreeze(QWidget::show())
    qlineseries         #依赖qxyseries
    qscatterseries      #依赖qxyseries
    qsplineseries       #依赖qxyseries
    qpercentbarseries   #appfreeze(QPushButton::~QPushButton())
    qlegend             #appfreeze(QPushButton::~QPushButton())
    qpiemodelmapper     #appfreeze(QChartView::~QChartView())
    qpieseries          #appfreeze(QChartView::~QChartView())
    qpieslice           #appfreeze(QWidget::show())
    qstackedbarseries    #appfreeze(QWidget::show())
    qhorizontalbarseries       #appfreeze(QWidget::show())
    qhorizontalpercentbarseries    #appfreeze(QWidget::show())
)

#寻找指定测试类型的所有测试项，即auto目录下的所有测试项
find_all(TEST_ITEMS)

set(PLUGINS QOpenHarmonyPlatformIntegrationPlugin)

#整合测试项，生成测试库，名字当前工程名，即project(tst_qtcharts_auto)中定义的tst_qtcharts_auto
create_library(${TEST_ITEMS})

